const fs = require('fs');
const path = require('path');

// 默认数据库配置
const defaultConfig = {
  host: '172.18.10.143',          // 数据库主机地址
  user: 'root',              // 数据库用户名
  password: 'mecZS666*',      // 数据库密码
  database: 'stream_db', // 数据库名称
  port: 3306,                // 数据库端口
  connectionLimit: 10,       // 连接池大小
  initializeDatabase: false   // 是否初始化数据库（false表示不初始化，数据库和表已存在）
};

// 尝试从外部配置文件加载配置
let externalConfig = {};
try {
  const externalConfigPath = path.resolve(process.cwd(), 'config', 'db.config.json');
  if (fs.existsSync(externalConfigPath)) {
    externalConfig = JSON.parse(fs.readFileSync(externalConfigPath, 'utf8'));
    console.log('已加载外部数据库配置文件');
  }
} catch (error) {
  console.warn('加载外部数据库配置文件失败，使用默认配置:', error.message);
}

// 合并配置，外部配置优先
const config = { ...defaultConfig, ...externalConfig };

module.exports = config;